/** 
* @author : 褚国强
* @date 创建时间：2021年7月26日 上午9:32:27 
* @version 1.0
*/
package com.bsoft.project;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import com.bsoft.project.utils.PinyinUtil;

/**
 * @author : 褚国强
 * @date 创建时间：2021年7月26日 上午9:32:27
 * @Description: TODO
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
public class test {

	/**
	 * @author : 褚国强
	 * @date 创建时间：2021年7月26日 上午9:32:27
	 * @Description: TODO
	 * @version 1.0
	 * @parameter
	 * @since
	 * @return
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		
		
		ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3);

        for (int i=0;i<5;i++){
            final int index = i;
            fixedThreadPool.execute(new Runnable() {
                @Override
                public void run() {
                    try {

                        Thread.sleep(2000);
                        SimpleDateFormat sdf = new SimpleDateFormat(
                                "HH:mm:ss");
                        System.out.println("运行时间: " +
                                sdf.format(new Date()) + " " + index);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
        Thread.sleep(5000);
        fixedThreadPool.shutdown();
		
		String str = "da123@!23!@#%?sdada_海贼王_adsadasd";
		System.out.println(PinyinUtil.getShouZiMuPinyin(str));
		Random random = new Random();
		System.out.println(random.nextInt(1000));
		// TODO Auto-generated method stub
		// Calendar calendar = Calendar.getInstance();
		// calendar.add(Calendar.DATE, -1); //得到前一天
		// Date date = calendar.getTime();
		// DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		// HashMap<String,Object> result = new HashMap<String,Object>();
		// String preDate = df.format(date);
		// result.put("aaa", preDate);
		//
		// calendar.add(Calendar.DATE, 2); //得到前一天
		// date = calendar.getTime();
		// preDate = df.format(date);
		// result.put("bbb", preDate);

		// Calendar calendar = Calendar.getInstance();
		// calendar.add(Calendar.DATE, -1); //得到前一天
		// Date date = calendar.getTime();
		// DateFormat df = new SimpleDateFormat("yyyy");
		// String preDate = df.format(date).substring(2);
		// String pjdm = "33060220";
		//
		// System.out.println(pjdm.substring(pjdm.length()-2,pjdm.length()));
		// System.out.println(Base64Util.decode("e30="));

		/*
		 * String url =
		 * "http://223.4.64.54:9000/eBillHisServer/medical/eInvoice";
		 * 
		 * Map<String, String> params = new HashMap<String, String>();
		 * params.put("datetime", "20210730153330944"); params.put("security",
		 * "F311F6DE2992BD21A61A48BCDA3FDDBEE8E3424728F796F6E0B039A2AFD4364A");
		 * params.put("method", "setDailyReport"); params.put("format", "json");
		 * params.put("message_id", "0b24f16c-4285-49e7-bddf-b6ecc70ebaad");
		 * params.put("message",
		 * "eyJSZWRDb3VudCI6MTM4LCJlbnRlckd1aWQiOiIzMzA0ODMzMzA0ODMzMDU5OCIsInJlcG9ydERhdGUiOiIyMDIxMDcyOSIsIk5vcmFtbE1vbmV5Ijo3NjY1NDEuMTEsIlJlZE1vbmV5IjotNzk5MC4wNSwiTm9yYW1sQ291bnQiOjQyNTF9"
		 * ); params.put("app_id", "9a82274aaac9465f9ff26d18b8e6ba94");
		 * params.put("version", "3.2.0");
		 * 
		 * System.out.println(Base64Util.decode(null));
		 * System.out.println("--------------------" +
		 * HttpUrlConnectionToInterface.sendPost(url, params));
		 */

//		BufferedReader br = null;
//		try {
//			br = new BufferedReader(new FileReader("C:\\Users\\小手我破的处\\Desktop\\康慈 精神病图谱生成\\tab.txt"));
//			long beginTime = System.currentTimeMillis();
//			System.out.println("开始");
//			String contentLine;
//			List<String[]> arr1 = new ArrayList<>();
//			
//			List<String> arr2 = new ArrayList<>();
//			while ((contentLine = br.readLine()) != null) {
//				//contentLine = contentLine.replace(" "+" ", " ").replace(" "+" ", " ");
//				// 读取每一行，并输出
////				System.out.println(contentLine);
//				// 将每一行追加到arr1
////				arr1.add(contentLine.split("\t"));
//				arr2.add(contentLine);
//			}
//			// 输出数组
//			long endTime = System.currentTimeMillis();
//			System.out.println(endTime - beginTime);
////			System.out.println(arr1.size());
////			String[] starr = arr1.get(0);
////			for(int j=0;j < starr.length;j++){
////				System.out.println(starr[j]);
////			}
//			
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		} finally {
//			try {
//				if (br != null) {
//					br.close();
//				}
//			} catch (IOException e) {
//				System.out.println("Error in closing the BufferedReader");
//			}
//		}
		
		//2.5秒
		
		 
//	    System.out.println(System.getProperty("user.dir"));
		
		
		
//		LineIterator lineIterator = FileUtils.lineIterator(new File("C:\\Users\\小手我破的处\\Desktop\\康慈 精神病图谱生成\\tab.txt"), "utf-8");
//		long beginTime = System.currentTimeMillis();
//		List<String[]> arr1 = new ArrayList<>();
//        while (lineIterator.hasNext()) {
//            String result = lineIterator.next();
//            arr1.add(result.split("\t"));
////            System.out.println(result);
//        }
//        long endTime = System.currentTimeMillis();
//		System.out.println(endTime - beginTime);
//		
//		String[] starr = arr1.get(0);
//		for(int j=0;j < starr.length;j++){
//			System.out.println(starr[j]);
//		}
//		System.out.println(starr.length);
//		System.out.println(arr1.size());
		
		//2.5 秒
//		List<String> allLines = Files.readAllLines(Paths.get("C:\\Users\\小手我破的处\\Desktop\\康慈 精神病图谱生成\\tab.txt"));
//		long beginTime = System.currentTimeMillis();
//		System.out.println("开始");
//		for (String line : allLines) {
//			System.out.println(line);
//		}
//		long endTime = System.currentTimeMillis();
//		System.out.println(endTime - beginTime);
        
		//2.6秒
//        FileInputStream fileInputStream = new FileInputStream("C:\\Users\\小手我破的处\\Desktop\\康慈 精神病图谱生成\\tab.txt");
//        Scanner scanner = new Scanner(fileInputStream, "utf-8");
//        long beginTime = System.currentTimeMillis();
//		System.out.println("开始");
//        while (scanner.hasNext()) {
//            String result = scanner.nextLine();
//            System.out.println(result);
//        }
//        fileInputStream.close();
//        scanner.close();
//        long endTime = System.currentTimeMillis();
//		System.out.println(endTime - beginTime);
        
		
//		long t1 = System.currentTimeMillis();
//
//		String localFilePath = "C:\\Users\\小手我破的处\\Desktop\\康慈 精神病图谱生成\\tab.txt";// 开启固定线程池
//
//		ExecutorService exec = Executors.newFixedThreadPool(50);// 逐行读取本地文件
//
//		List<String> dataList = new ArrayList<String>();// File f = new
//											// File("D:\\a\\b\\in.txt");
//
//		File f = new File(localFilePath);
//
//		InputStreamReader reader = new InputStreamReader(new FileInputStream(f), "utf-8");
//
//		BufferedReader br = new BufferedReader(reader);
//
//		String str = null;// 定义计数器
//
//		int i = 0;
//		while ((str = br.readLine()) != null) {// i的值是从1开始
//
//			i++;// System.out.println(str);//加入集合
//
//			dataList.add(str);
//			if (i % 100 == 0) {
//
//				System.out.println("i" + i);// 每次传入线程的集合
//
//				List onceList = new ArrayList<>();
//				for (String item : dataList) {
//
//					onceList.add(item);
//
//				} // 清空集合
//
//				dataList = null;// 重构集合
//
//				dataList = new ArrayList();
//
//				Map pMap = new HashMap<>();// 开启线程
//
//				Runnable task = new BatchHandlerThreadTask(onceList, pMap);
//
//				exec.submit(task);
//
//			}
//
//		}
//
//		reader.close();
//
//		br.close();// 判断最后一次
//
//		if (dataList.size() != 0) {
//
//			Map pMap = new HashMap<>();
//
//			Runnable task = new BatchHandlerThreadTask(dataList, pMap);
//
//			exec.submit(task);
//
//		}
//
//		exec.shutdown();
//		while (true) {
//			if (exec.isTerminated()) {
//
//				System.out.println("全部线程都结束了，i: " + i + "   耗时：" + (System.currentTimeMillis() - t1));
//				break;
//
//			}
//
//		}
//		
//		System.out.println("dataList : " + dataList.size() + "         " +  dataList.get(0));
		
		
        
	}

}
